package com.itlong.cloud.sdk.service;

import com.itlong.cloud.POJO.PO.RoomInfoPO;

import java.util.List;
import java.util.Map;

/**
 * <desc>
 *      SDK房间服务层接口
 * </desc>
 *
 * @createDate 2017/11/8
 */

public interface ISDKServerOldRoomService {

    /**
     * <desc>
     *      根据参数字段查询room_info信息
     * <desc/>
     * @param  param  查询参数集
     * @return List<RoomInfoPO>    返回对象集
     * @author Biao.R
     * @createDate 2017/11/8
     */
    List<RoomInfoPO> getRoomByParam(Map<String, Object> param);

    /**
     * <desc>
     *      更新房间信息
     * <desc/>
     * @param   roomPO    待更新的PO对象
     * @return  Integer     更新数量
     * @author Biao.R
     * @createDate 2017/11/8
     */
    Integer update(RoomInfoPO roomPO);

    /**
     * <desc>
     *      保存房间信息
     * <desc/>
     * @param   roomPO    待保存的PO对象
     * @return  Integer     保存数量
     * @author Biao.R
     * @createDate 2017/11/8
     */
    Integer save(RoomInfoPO roomPO);

    /**
     * <desc>
     *      根据projectId,buildNum,unitNum和roomNum查询房间信息
     * <desc/>
     * @param       params      待查询的参数集
     * @return      符合的房间对象集
     * @author Biao.R
     * @createDate 2017/11/16
     */
    List<RoomInfoPO> getRoomByPiBnUnRn(Map<String, Object> params);
}
